﻿/*--------------------------------------------------------------------------------
 * Adaptive Intelligence - Foundation Framework Class Library
 * Version 2.00
 * 
 * ZIP Origination Type Enumeration
 * 		Provides a list of "made-by" sources for PK ZIP files.
 *------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------
 * System Imports
 *------------------------------------------------------------------------------*/
using System;

namespace Adaptive.Foundation.IO.Zip
{
    /// <summary>
    /// Provides a list of "made-by" sources for PK ZIP files.  This value 
    /// identifies the host system on which the file attributes are compatible.
    /// </summary> 
    /// <remarks>
    ///  Software can use this information to determine the line record format for text files, etc.
    /// </remarks>
    public enum ZipOriginationType : byte
    {
        /// <summary>
        /// Indicates MS-DOS.
        /// </summary>
        MSDOS = 0,
        /// <summary>
        /// Indicates an Amiga system.
        /// </summary>
        Amiga = 1,
        /// <summary>
        /// Indicates an Open VMS system.
        /// </summary>
        OpenVMS = 2,
        /// <summary>
        /// Indicates a UNIX, XENIX, or Linux system.
        /// </summary>
        UNIX = 3,
        /// <summary>
        /// Indicates a VM/CMS system.
        /// </summary>
        VMCMS = 4,
        /// <summary>
        /// Indicates an Atari ST system.
        /// </summary>
        AtariST = 5,
        /// <summary>
        /// Indicates OS/2 H.P.F.S.
        /// </summary>
        OS2 = 6,
        /// <summary>
        /// Indicates an Apple Macintosh.
        /// </summary>
        Macintosh = 7,
        /// <summary>
        /// Indicates a Z-System.
        /// </summary>
        ZSystem = 8,
        /// <summary>
        /// Indicates a CP/M system.
        /// </summary>
        CPM = 9,
        /// <summary>
        /// Indicates Windows NTFS file system.
        /// </summary>
        WindowsNTFS = 10,
        /// <summary>
        /// Indicates an MVS system.
        /// </summary>
        MVS = 11,
        /// <summary>
        /// Indicates a VSE system.
        /// </summary>
        VSE = 12,
        /// <summary>
        /// Indicates an Acorn RISC system.
        /// </summary>
        AcornRisc = 13,
        /// <summary>
        /// Indicates a VFAT system.
        /// </summary>
        VFAT = 14,
        /// <summary>
        /// Indicates an alternate MVS system.
        /// </summary>
        AlternateMVS = 15,
        /// <summary>
        /// Indicates the BeOS system.
        /// </summary>
        BeOS = 16,
        /// <summary>
        /// Indicates a Tandem system.
        /// </summary>
        Tandem = 17,
        /// <summary>
        /// Indicates an OS/400 system.
        /// </summary>
        OS400 = 18,
        /// <summary>
        /// Indicates an OS/X (Darwin) system.
        /// </summary>
        OSX = 19

    }
}
